
public class SelfIdempotent {
    //统计四叶玫瑰数和五角星数
    public static void main(String[] args) {
        int count = 0;
        //循环遍历1000到9999之间的所有四位数和五位数
        for (int i = 1000; i < 9999; i++) {

            //如果i是自幂数，则输出i
            if (isSelfIdempotent(i) == i) {
                count++;
                System.out.println(i);
            }

        }


        //打印总的自幂数个数
        System.out.println("总的自幂数个数：" + count);
    }

    //判断给定的数是否是自幂数
    private static double isSelfIdempotent(int i) {
        int count = 0;
        //循环遍历i的每一位数
        while (i>0) {
            int ge = i % 10;
            i = i /10;
           //将每一位数都进行四次方运算
           double ret = Math.pow(ge,4);
           count += ret;


        }
        //返回i的四次方运算结果
        return count;
    }
}